package 中国.杨森.jstree.基础用法;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Event;

import 商业.臻善.基础.浏览器.组件.A操作事件监听器;
import 商业.臻善.基础.浏览器.组件.操作事件;
import 商业.臻善.基础.浏览器.组件.树;
import 商业.臻善.基础.浏览器.组件.树.节点;

public class 入口 implements EntryPoint
{
	private final 树 基础;
	private final 树 单选;
	private final 树 不显示图标;
	private final 树 js设置节点;

	public 入口()
	{
		基础 = new 树("基础_div");
		基础.构建();

		单选 = new 树("单选_div");
		单选.设置为单选();
		单选.构建();

		不显示图标 = new 树("不显示图标_div");
		不显示图标.设置为单选();
		不显示图标.不显示图标();
		不显示图标.构建();

		js设置节点 = new 树("js设置节点_div");
		树.节点[] jds = new 树.节点[5];
		for (int i = 0; i < 5; i++)
		{
			树.节点 jd = 树.节点.新建();
			jd.setId("js设置节点_" + i);
			jd.set显示内容("节点" + i);
			if (i % 2 == 0)
			{
				jd.set选中(true);
			}
			if (i == 3)
			{
				树.节点[] zjds = new 树.节点[3];
				for (int j = 0; j < 3; j++)
				{
					树.节点 zjd = 树.节点.新建();
					zjd.setId("js设置节点_3_" + j);
					zjd.set显示内容("子节点" + j);
					if (j == 1)
					{
						zjd.set选中(true);
					}
					zjds[j] = zjd;
				}
				jd.set子节点(zjds);
			}
			jds[i] = jd;
		}
		js设置节点.get配置().get复选框().set显示选中样式(false);
		js设置节点.设置数据(jds);
		js设置节点.设置为单选();
		js设置节点.不显示图标();
		js设置节点.构建();
	}

	@Override
	public void onModuleLoad()
	{
		操作事件.I.单击("获取选中状态_button", new A操作事件监听器()
			{
				@Override
				public void 执行(Event 事件)
				{
					节点[] s = js设置节点.获取选中节点id();
					for (int i = 0; i < s.length; i++)
					{
						GWT.log(s[i].getId());
					}
					
				}
			});
	}
}